/*! handsome 2022-03-29 */

.panel-heading {
    padding: 10px 15px;
    border-bottom: 1px solid transparent;
   
}
.l-h-2x {
    line-height: 2em;
}

.panel-default .panel-heading {
    background-color: #edf1f2;
}
/* 时间线 */
.streamline {
	position: relative;
	border-color: #dee5e7
}

.streamline .sl-item:after,
.streamline:after {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 9px;
	height: 9px;
	margin-left: -5px;
	background-color: #fff;
	border-color: inherit;
	border-style: solid;
	border-width: 1px;
	border-radius: 10px;
	content: ''
}

.sl-item {
	position: relative;
	padding-bottom: 1px;
	border-color: #dee5e7
}

.sl-item:after,
.sl-item:before {
	display: table;
	content: " "
}

.sl-item:after {
	clear: both
}

.sl-item:after,
.sl-item:before {
	display: block
}

.sl-item:after {
	top: 6px;
	bottom: auto
}

.sl-item.b-l {
	margin-left: -1px
}

.timeline {
	padding: 0;
	margin: 0
}

.tl-item {
	display: block
}

.tl-item:after,
.tl-item:before {
	display: table;
	content: " "
}

.tl-item:after {
	clear: both
}

.visible-left {
	display: none
}

.tl-wrap {
	display: block;
	padding: 15px 0 15px 20px;
	margin-left: 6em;
	border-color: #dee5e7;
	border-style: solid;
	border-width: 0 0 0 4px
}

.tl-wrap:after,
.tl-wrap:before {
	display: table;
	content: " "
}

.tl-wrap:after {
	clear: both
}

.tl-wrap:before {
	position: relative;
	top: 15px;
	float: left;
	width: 10px;
	height: 10px;
	margin-left: -27px;
	background: #edf1f2;
	border-color: inherit;
	border-style: solid;
	border-width: 3px;
	border-radius: 50%;
	content: "";
	box-shadow: 0 0 0 4px #f0f3f4
}

.tl-wrap:hover:before {
	background: 0 0;
	border-color: #fff
}

.tl-date {
	position: relative;
	top: 10px;
	display: block;
	float: left;
	width: 4.5em;
	margin-left: -7.5em;
	text-align: right
}

.tl-content {
	position: relative;
	display: inline-block;
	padding-top: 10px;
	padding-bottom: 10px
}

.tl-content.block {
	display: block;
	width: 100%
}

.tl-content.panel {
	margin-bottom: 0
}

.tl-header {
	display: block;
	width: 12em;
	margin-right: 2px;
	margin-left: 2px;
	text-align: center
}

.timeline-center .tl-item {
	margin-left: 50%
}

.timeline-center .tl-item .tl-wrap {
	margin-left: -2px
}

.timeline-center .tl-header {
	width: auto;
	margin: 0
}

.timeline-center .tl-left {
	margin-right: 50%;
	margin-left: 0
}

.timeline-center .tl-left .hidden-left {
	display: none !important
}

.timeline-center .tl-left .visible-left {
	display: inherit
}

.timeline-center .tl-left .tl-wrap {
	float: right;
	padding-right: 20px;
	padding-left: 0;
	margin-right: -2px;
	border-right-width: 4px;
	border-left-width: 0
}

.timeline-center .tl-left .tl-wrap:before {
	float: right;
	margin-right: -27px;
	margin-left: 0
}

.timeline-center .tl-left .tl-date {
	float: right;
	margin-right: -8.5em;
	margin-left: 0;
	text-align: left
}

.bg-gd {
	background-image: -webkit-linear-gradient(top, rgba(40, 50, 60, 0) 0, rgba(40, 50, 60, .075) 100%);
	background-image: -o-linear-gradient(top, rgba(40, 50, 60, 0) 0, rgba(40, 50, 60, .075) 100%);
	background-image: linear-gradient(to bottom, rgba(40, 50, 60, 0) 0, rgba(40, 50, 60, .075) 100%);
	background-repeat: repeat-x;
	filter: none
}

.bg-gd-dk {
	background-image: -webkit-linear-gradient(top, rgba(40, 50, 60, 0) 10%, rgba(40, 50, 60, .5) 100%);
	background-image: -o-linear-gradient(top, rgba(40, 50, 60, 0) 10%, rgba(40, 50, 60, .5) 100%);
	background-image: linear-gradient(to bottom, rgba(40, 50, 60, 0) 10%, rgba(40, 50, 60, .5) 100%);
	background-repeat: repeat-x;
	filter: none
}

.bg-light {
	color: #58666e;
	background-color: #edf1f2
}

.bg-light .lt,
.bg-light.lt {
	background-color: #f3f5f6
}

.bg-light .lter,
.bg-light.lter {
	background-color: #f6f8f8
}

.bg-light .dk,
.bg-light.dk {
	background-color: #e4eaec
}

.bg-light .dker,
.bg-light.dker {
	background-color: #dde6e9
}

.bg-light .bg,
.bg-light.bg {
	background-color: #edf1f2
}


/* 边线 */
.b {
	border: 1px solid rgba(0, 0, 0, .05)
}

.b-a {
	border: 1px solid #dee5e7
}

.b-t {
	border-top: 1px solid #dee5e7
}

.b-r {
	border-right: 1px solid #dee5e7
}

.b-l {
	border-left: 1px solid #dee5e7
}

.b-light {
	border-color: #edf1f2
}

.b-dark {
	border-color: #3a3f51
}

.b-black {
	border-color: #3a3f51
}

.b-primary {
	border-color: #7266ba
}

.b-success {
	border-color: #27c24c
}

.b-info {
	border-color: #23b7e5
}

.b-warning {
	border-color: #fad733
}

.b-danger {
	border-color: #f05050
}

.b-white {
	border-color: #fff
}

.b-dashed {
	border-style: dashed !important
}

.b-l-light {
	border-left-color: #edf1f2
}

.b-l-dark {
	border-left-color: #3a3f51
}

.b-l-black {
	border-left-color: #3a3f51
}

.b-l-primary {
	border-left-color: #7266ba
}

.b-l-success {
	border-left-color: #27c24c
}

.b-l-info {
	border-left-color: #23b7e5
}

.b-l-warning {
	border-left-color: #fad733
}

.b-l-danger {
	border-left-color: #f05050
}

.b-l-white {
	border-left-color: #fff
}

.b-l-2x {
	border-left-width: 2px
}

.b-l-3x {
	border-left-width: 3px
}

.b-l-4x {
	border-left-width: 4px
}

.b-l-5x {
	border-left-width: 5px
}

.b-2x {
	border-width: 2px
}

.b-3x {
	border-width: 3px
}

.b-4x {
	border-width: 4px
}

.b-5x {
	border-width: 5px
}

.m-xxs {
	margin: 2px 4px
}

.m-xs {
	margin: 5px
}

.m-sm {
	margin: 10px
}

.m {
	margin: 15px
}

.m-md {
	margin: 20px
}

.m-lg {
	margin: 30px
}

.m-xl {
	margin: 50px
}

.m-n {
	margin: 0 !important
}

.m-l-none {
	margin-left: 0 !important
}

.m-l-xs {
	margin-left: 5px
}

.m-l-sm {
	margin-left: 10px
}

.m-l {
	margin-left: 15px
}

.m-l-md {
	margin-left: 20px
}

.m-l-lg {
	margin-left: 30px
}

.m-l-xl {
	margin-left: 40px
}

.m-l-xxl {
	margin-left: 50px
}

.m-l-n-xxs {
	margin-left: -1px
}

.m-l-n-xs {
	margin-left: -5px
}

.m-l-n-sm {
	margin-left: -10px
}

.m-l-n {
	margin-left: -15px
}

.m-l-n-md {
	margin-left: -20px
}

.m-l-n-lg {
	margin-left: -30px
}

.m-l-n-xl {
	margin-left: -40px
}

.m-l-n-xxl {
	margin-left: -50px
}

.m-t-none {
	margin-top: 0 !important
}

.m-t-xxs {
	margin-top: 1px
}

.m-t-xs {
	margin-top: 5px
}

.m-t-sm {
	margin-top: 10px
}

.m-t {
	margin-top: 15px
}

.m-t-md {
	margin-top: 20px
}

.m-t-lg {
	margin-top: 30px
}

.m-t-xl {
	margin-top: 40px
}

.m-t-xxl {
	margin-top: 50px
}

.m-t-n-xxs {
	margin-top: -1px
}

.m-t-n-xs {
	margin-top: -5px
}

.m-t-n-sm {
	margin-top: -10px
}

.m-t-n {
	margin-top: -15px
}

.m-t-n-md {
	margin-top: -20px
}

.m-t-n-lg {
	margin-top: -30px
}

.m-t-n-xl {
	margin-top: -40px
}

.m-t-n-xxl {
	margin-top: -50px
}

.m-r-none {
	margin-right: 0 !important
}

.m-r-xxs {
	margin-right: 1px
}

.m-r-xs {
	margin-right: 5px
}

.m-r-sm {
	margin-right: 10px
}

.m-r {
	margin-right: 15px
}

.m-r-md {
	margin-right: 20px
}

.m-r-lg {
	margin-right: 30px
}

.m-r-xl {
	margin-right: 40px
}

.m-r-xxl {
	margin-right: 50px
}

.m-r-n-xxs {
	margin-right: -1px
}

.m-r-n-xs {
	margin-right: -5px
}

.m-r-n-sm {
	margin-right: -10px
}

.m-r-n {
	margin-right: -15px
}

.m-r-n-md {
	margin-right: -20px
}

.m-r-n-lg {
	margin-right: -30px
}

.m-r-n-xl {
	margin-right: -40px
}

.m-r-n-xxl {
	margin-right: -50px
}

.m-b-none {
	margin-bottom: 0 !important
}

.m-b-xxs {
	margin-bottom: 1px
}

.m-b-xs {
	margin-bottom: 5px
}

.m-b-sm {
	margin-bottom: 10px
}

.m-b {
	margin-bottom: 15px
}

.m-b-md {
	margin-bottom: 20px
}

.m-b-lg {
	margin-bottom: 30px
}

.m-b-xl {
	margin-bottom: 40px
}

.m-b-xxl {
	margin-bottom: 50px
}

.m-b-n-xxs {
	margin-bottom: -1px
}

.m-b-n-xs {
	margin-bottom: -5px
}

.m-b-n-sm {
	margin-bottom: -10px
}

.m-b-n {
	margin-bottom: -15px
}

.m-b-n-md {
	margin-bottom: -20px
}

.m-b-n-lg {
	margin-bottom: -30px
}

.m-b-n-xl {
	margin-bottom: -40px
}

.m-b-n-xxl {
	margin-bottom: -50px
}

/* 立体框 */
.wrapper-xs {
	padding: 5px
}

.wrapper-sm {
	padding: 10px
}

.wrapper {
	padding: 15px
}

.wrapper-md {
	padding: 20px
}

.wrapper-lg {
	padding: 30px
}


.wrapper-xl {
	padding: 50px
}


.padder-lg {
	padding-right: 30px;
	padding-left: 30px
}

.padder-md {
	padding-right: 20px;
	padding-left: 20px
}

.padder {
	padding-right: 15px;
	padding-left: 15px
}

.padder-sm {
	padding-right: 10px;
	padding-left: 10px
}

.padder-ssm {
	padding-right: 5px;
	padding-left: 5px
}

.padder-v-sm {
	padding-top: 10px;
	padding-bottom: 10px
}

.padder-v {
	padding-top: 15px;
	padding-bottom: 15px
}

.padder-v-none {
	padding-top: 0;
	padding-bottom: 0
}




.box-shadow-wrap-normal {
	-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .05);
	box-shadow: 0 1px 3px rgba(0, 0, 0, .05)
}

.box-shadow-wrap-lg {
	-webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, .1);
	box-shadow: 0 2px 6px rgba(0, 0, 0, .1);
	border: none
}
